package com.itheima.d1_collection_set;

import com.sun.source.util.Trees;

import java.util.Comparator;
import java.util.TreeSet;

/*
    目标：掌握TreeSet集合的使用。

    排序规则 :
        根据compareTo方法的返回值进行指定元素位置
        如果返回值为负数，表示当前存入的元素是较小值，存左边
        如果返回值为0，表示当前存入的元素相等 , 不存
        如果返回值为正数，表示当前存入的元素是较大值，存右边
    this表示当前要存储的元素 , o表示的是已经存在的元素
 */
public class SetTest4 {
    public static void main(String[] args) {

      /*  TreeSet<Double> set = new TreeSet<>();
        set.add(25.6);
        set.add(28.6);
        set.add(15.6);
        set.add(5.6);
        System.out.println(set);*/

        /*TreeSet<Student> set = new TreeSet<>(new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                return o1.getAge() - o2.getAge();
            }
        });*/
        TreeSet<Student> set = new TreeSet<>();
        set.add(new Student("张三",18));
        set.add(new Student("小红",18));
        set.add(new Student("小兰",20));
        set.add(new Student("小王",16));
        System.out.println(set);


    }
}
